package com.xucan.breakx;

import org.mindrot.jbcrypt.BCrypt;

public class BCryptExample {
//    public static void main(String[] args) {
//        // 原始密码
//        String plainPassword = "mySecretPassword";
//
//        // 加密密码
//        String hashedPassword = hashPassword(plainPassword);
//        System.out.println("加密后的密码: " + hashedPassword);
//
//        // 验证密码
//        boolean isPasswordCorrect = checkPassword(plainPassword, hashedPassword);
//        System.out.println("密码验证结果: " + isPasswordCorrect);
//    }
//
//    /**
//     * 加密密码
//     * @param plainPassword 原始密码
//     * @return 加密后的密码
//     */
//    public static String hashPassword(String plainPassword) {
//        // 生成盐值并加密密码
//        return BCrypt.hashpw(plainPassword, BCrypt.gensalt());
//    }
//
//    /**
//     * 验证密码
//     * @param plainPassword 原始密码
//     * @param hashedPassword 加密后的密码
//     * @return 密码是否匹配
//     */
    public static boolean checkPassword(String plainPassword, String hashedPassword) {
        // 验证密码
        return BCrypt.checkpw(plainPassword, hashedPassword);
    }
}    